#include "matriz.h"

int main(int argc, char **argv) {
  
  matriz matriz_a, matriz_b, matriz_c;
  
  printf("Passo 1: Le Matriz A, Imprime Matriz A\n");
  le_matriz(&matriz_a, PATH_MATRIZ_A);
  imprime_matriz(matriz_a);
  
  printf("Passo 2: Le Matriz B, Imprime Matriz B\n");
  le_matriz(&matriz_b, PATH_MATRIZ_B);
  imprime_matriz(matriz_b);
  
  printf("Passo 3: Soma Matriz A e Matriz B, Imprime Matriz Soma C\n");
  soma_matriz(&matriz_a, &matriz_b, &matriz_c);
  imprime_matriz(matriz_c);
  apaga_matriz(&matriz_c);
  
  printf("Passo 4: Multiplica Matriz A e Matriz B, Imprime Matriz Produto C\n");
  multiplica_matriz(&matriz_a, &matriz_b, &matriz_c);
  imprime_matriz(matriz_c);
  
  printf("Passo 5: Apaga Matriz B e Matriz C\n");
  apaga_matriz(&matriz_b);
  apaga_matriz(&matriz_c);
  
  printf("Passo 6: Le Matriz B, Imprime Matriz A, Imprime Matriz B\n");
  le_matriz(&matriz_b, PATH_MATRIZ_B);
  imprime_matriz(matriz_a);
  imprime_matriz(matriz_b);

  printf("Passo 7: Soma Matriz A e Matriz B, Imprime Matriz Soma C\n");
  soma_matriz(&matriz_a, &matriz_b, &matriz_c);
  imprime_matriz(matriz_c);
  
  printf("Passo 8: Multiplica Matriz A e Matriz B, Imprime Matriz Produto C\n");
  multiplica_matriz(&matriz_a, &matriz_b, &matriz_c);
  imprime_matriz(matriz_c);
  
  printf("Passo 9: Multiplica Matriz B e Matriz B, Imprime Matriz B, Imprime Matriz B, Imprime Matriz C\n");
  multiplica_matriz(&matriz_b, &matriz_b, &matriz_c);
  imprime_matriz(matriz_b);
  imprime_matriz(matriz_b);
  imprime_matriz(matriz_c);
  
  printf("Passo 10: Apaga Matrizes A, B e C\n");
  apaga_matriz(&matriz_a);
  apaga_matriz(&matriz_b);
  apaga_matriz(&matriz_c);
  
  return 0;
}
